package com.ywu.application.standard.appManage.data;

import com.ywu.application.standard.appManage.dto.YwuAppDto;
import com.ywu.application.standard.appManage.dto.YwuAppUserDto;
import com.ywu.application.standard.appManage.entity.YwuAppEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface YwuAppRepository {
    List<YwuAppEntity> queryPageList(@Param("model") YwuAppDto dto);

    int queryPageCount(@Param("model") YwuAppDto dto);

    void addAppInfo(@Param("model") YwuAppEntity ywuAppEntity);

    void updateAppInfo(@Param("model") YwuAppEntity ywuAppEntity);

    void deleteAppInfoById(@Param("model") YwuAppEntity ywuAppEntity);

    YwuAppEntity getEntity(@Param("model") YwuAppEntity dataDictEntity);

    YwuAppEntity updateCheck(@Param("model") YwuAppEntity dataDictEntity);

    List<YwuAppEntity> queryAppInfoByUser(@Param("model") YwuAppUserDto ywuAppUserDto);

    List<YwuAppEntity> queryAppInfoByAppId(@Param("list") List<String> appIds);

    List<YwuAppEntity> queryAllAppInfo();

    YwuAppEntity getEntityByAppId(@Param("model") YwuAppEntity search);
}
